import java.util.HashSet;
import java.util.Set;
//快乐数
class Solution {
    //定义一个辅助的方法计算每位数的平方和
    private int getNext(int n) {
        int totalSum = 0;
        while (n > 0) {
            int d = n % 10;
            n = n / 10;
            totalSum += d * d;
        }
        return totalSum;
    }
    //如果最后可以变为1则是快乐数
//不能最后不能加入set不是快乐
    public boolean isHappy(int n) {
        Set<Integer> set = new HashSet<>();
        set.add(n);
        while (n != 1) {
            n = getNext(n);
            if(!set.add(n)){
                return false;
            }
        }
        return true;
    }
}
